#ifndef COMPLEX_H
#define COMPLEX_H
#include <stdio.h>
#include <stdbool.h> //bool
//注:不用typedef时，定义时要加struct
typedef struct {        //复数类型
	float Realpart;    // 实部
	float Imagepart;   // 虚部
} Complex;

// 基本操作：
int Create(Complex &C, float Realpart, float  Imagepart); 
//操作结果：构造一个复数C，其实部和虚部分别为re和im

void  Destroy(Complex C);//销毁复数
//操作结果：销毁复数C

float GetReal(Complex c);    //获取复数的实部
float GetImag(Complex c);   //获取复数的虚部

Complex Add(Complex c1, Complex c2);  //  +
// 复数加法
Complex Sub(Complex c1, Complex c2); //  -
Complex Mul(Complex c1, Complex c2); //  *
// 复数乘法
Complex Div(Complex c1, Complex c2); //

void PrintComplex(Complex c);    //输出复数


#endif
